﻿// <copyright file="IDispatcher.cs" company="Effu Efface">
//      Copyright (c) Effu Efface Consulting.  All rights reserved.
// </copyright>
// <author>INSERT NAME HERE</author>

namespace TVersiPlay.Common.Interfaces
{
    using System;
    using System.Windows.Threading;

    public interface IDispatcher
    {
        #region properties
        #endregion //properties

        #region methods
        DispatcherOperation BeginInvoke(Delegate method, params object[] args);

        DispatcherOperation BeginInvoke(DispatcherPriority priority, Delegate method);

        DispatcherOperation BeginInvoke(Delegate method, DispatcherPriority priority, params object[] args);
       
        DispatcherOperation BeginInvoke(DispatcherPriority priority, Delegate method, object arg);

        DispatcherOperation BeginInvoke(DispatcherPriority priority, Delegate method, object arg, params object[] args);

        #endregion //methods

        #region events
        #endregion //events
    }
}
